package com.cskaoyan.mapper;

import com.cskaoyan.vo.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserMapper {

    User selectByPrimaryKey(@Param("id") Integer id);

    //如果username不为null则拼接 username = #{username}
    //如果password不为null则拼接 password = #{password}
    List<User> selectByUsernameAndPassword(@Param("username") String username, @Param("password") String password);

    List<User> selectByAge(@Param("age") Integer age);

    //改造上面的if标签
    List<User> selectByAgeChooseWhenOtherwise(@Param("age") Integer age);

    //全部更新
    //如果有的列的值不想更新，传参的时候，就要把原始的值传入进来
    int update(@Param("user") User user);
    //选择性更新
    // → trim标签
    int updateSelective(@Param("user") User user);

    //set标签
    int updateSelectiveSet(@Param("user") User user);
}
